{% extends "data_edit.html" %} {% load i18n %} {% block form %} {% autoescape off %} {% if "POS_IC"|filter_config_option %} {{form.sys_card_no|field_as_td_h}} {% endif %} {{form.card|field_as_td_h}} {{form.name|field_as_td_h}} {{form.labor|field_as_td_h}} {{form.blance|field_as_td_h}} {% if "POS_IC"|filter_config_option %} {{form.card_serial_no|field_as_td_h}} {% endif %} {{form.meal|field_as_td_h}} {{form.date|field_as_td_h}} {{form.money|field_as_td_h}} {{form.posdevice|field_as_td_h}} {% for i,k in form.errors.items %} {{i}}{{k}} {% endfor %} {% if "POS_IC"|filter_config_option %} {% endif %}
{{form.sys_card_no.errors }}
{{form.card.errors }}
{{form.name.errors }}
{{form.labor.errors }}
{{form.blance.errors }}
{{form.card_serial_no.errors }}
{{form.meal.errors }}
{{form.date.errors }}
{{form.money.errors }}
{{form.posdevice.errors }}
{% endautoescape %} {% endblock %} {% block edit_buttons %} {% if "POS_IC"|filter_config_option %}
{%endif%} {% endblock %} {% block add_contents %}
{% endblock %} {% block addjs %} $('#id_edit_form').validate({ rules: { "money": {required:true,min:0.1,max:9999,"maxlength":8,isMoney:true}, "posdevice": {required:true}, "card": {required:true} }, errorPlacement: function(error, element) { var ele_id = element.attr("id") if ( ele_id == "id_drop_dept" ) error.appendTo (element.next()); else error.appendTo (element.parent()); } }); {% if "POS_IC"|filter_config_option %} var sys_pwd = $("#id_password").val(); var main_fan = $("#id_main_fan").val(); var minor_fan = $("#id_minor_fan").val(); var max_money = $("#id_max_money").val(); {%endif%} $(function(){ {% if "POS_ID"|filter_config_option %} $("#id_hand>tbody>tr>th>label").eq(0).addClass("required"); $('#id_name').attr("readonly","true"); $('#id_name').css("backgroundColor","scrollbar"); $('#id_labor').attr("readonly","true"); $('#id_labor').css("backgroundColor","scrollbar"); $('#id_blance').attr("readonly","true"); $('#id_blance').css("backgroundColor","scrollbar"); $("#id_card").change(function(){ var card = $("#id_card").val(); get_card_number(card,""); }); {%endif%} $("#dropMeal").parent().css({position:"relative","z-index":"4"}); $("#dropDevice").parent().css({position:"relative","z-index":"3"}); {% if "POS_IC"|filter_config_option %} $('#id_blance').attr("readonly","true"); $('#id_blance').css("backgroundColor","scrollbar"); $('#id_sys_card_no').attr("readonly","true"); $('#id_sys_card_no').css("backgroundColor","scrollbar"); $('#id_card').attr("readonly","true"); $('#id_card').css("backgroundColor","scrollbar"); $('#id_name').attr("readonly","true"); $('#id_name').css("backgroundColor","scrollbar"); $('#id_card_serial_no').attr("readonly","true"); $('#id_card_serial_no').css("backgroundColor","scrollbar"); $('#id_labor').attr("readonly","true"); $('#id_labor').css("backgroundColor","scrollbar"); $("#page_help").attr("href",$("#page_help").attr("href").replace("handconsume","ic_handconsume")); if(isOnline()){ $("#read_card").click(function() { var reval = readCard(); if (reval.length>4) { $("#id_card").val(reval); var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(','); if (cardInfo.length >1) { var sys_card_no = cardInfo[1].split('=')[1]; get_card_number(sys_card_no,cardInfo); } else {check_card(cardInfo);} } else { check_card(reval); } }); $("#btn_Reim").click(function() { card_reimburse(); }); } {%endif%} }); function card_reimburse() { var card_no = $("#id_card").val(); if(isOnline()){ if ($('#id_edit_form').valid()) { var et=new Date($("#id_date").val().replace(/-/g,"/")) if(et>new Date()) { alert(gettext("消费时间不能大于当前时间")); return false; } var reval = readCard(); if (reval.length>4) { if(card_no == reval ) { var m = parseFloat($("#id_money").val()); var reimburse_blance = parseFloat($("#id_blance").val()) - m ;//补单后金额 reimburse_blance=Math.round(reimburse_blance * 100) / 100; if (reimburse_blance > 0) { if(funSaveBakData()) //第一次写卡时先往备份表插入一条记录 { var rval = writeICMoney(0,stringToBytes(sys_pwd),-Math.round(m*100),0,main_fan,minor_fan); //写卡数据 if (rval.toString() == '0')//补单写卡成功 { // $('#id_reimburse_blance').val(reimburse_blance); //验证写卡数据是否通过 没有通过则自动纠错 if(isvild_write_card($('#id_card_serial_no').val(),-Math.round(m*100),Math.round(reimburse_blance*100),Number($("#id_blance").val())*100)) { if(funSaveData())//补单成功保存数据 { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } else { $("#btn_Reim").attr("disabled","disabled"); var rval = writeICMoney(0,stringToBytes(sys_pwd),Math.round(m*100),0,main_fan,minor_fan); //写卡数据 } } else { $("#btn_Reim").attr("disabled","disabled"); $("#id_info").remove(); $("#id_edit_form").append('
'); } } else { check_card(reval); } } } else { $("#id_money").val(0); $("#id_info").remove(); $("#id_edit_form").append('
'); } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); } } else { check_card(reval); } } } } function get_card_number(sys_card_no,cardInfo){ $("#id_info").remove(); var p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+sys_card_no+""; {% if "POS_ID"|filter_config_option %} p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+parseFloat(sys_card_no)+""; {%endif%} $.ajax({ url:p_url, dataType:"json", type:"POST", success:function(data){ if(data.ret == 1) { {% if "POS_IC"|filter_config_option %} if (cardInfo[4].split('=')[1] != '255')//管理卡 { // var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(','); // alert(cardInfo); $("#id_labor").val(data.user_pin); $("#id_sys_card_no").val(cardInfo[1].split('=')[1]); $("#id_name").val(data.user_name); $("#id_blance").val(Number(cardInfo[6].split('=')[1]) / 100); $("#id_card_serial_no").val(cardInfo[7].split('=')[1]); var card_status = data.cardstatus; if (Number(max_money) >= Number($("#id_blance").val())) { if (page_valid(card_status)) { $("#btn_Reim").attr("disabled",""); $("#btn_Reim").attr('style','none'); } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); } {%endif%} {% if "POS_ID"|filter_config_option %} $("#id_labor").val(data.user_pin); $("#id_name").val(data.user_name); $("#id_blance").val(data.blance); {%endif%} } else { $("#id_labor").val(""); $("#id_name").val(""); $("#id_blances").val(""); $("#id_edit_form").append('
'); } } }); } {% endblock %}